package chapter04.s04interface.example13;

// 一个接口只可以继承单个接口、多个接口

// 定义抽象类Animal
interface Animal {
    String NAME = "牧羊犬";

    void info();            // 定义抽象方法info()
}

interface Color {
    void black();        // 定义抽象方法 black()
}

// 接口的继承
interface Action extends Animal, Color {
    void shout();        // 定义抽象方法 shout()
}

// 定义Dog类实现Action接口
class Dog implements Action {
    // 重写Animal接口中的抽象方法info()
    public void info() {
        System.out.println("名称：" + NAME);
    }

    // 重写Color接口中的抽象方法black()
    public void black() {
        System.out.println("黑色");
    }

    // 重写Action接口中的抽象方法shout()
    public void shout() {
        System.out.println("汪汪...");
    }
}

// 定义测试类
class Example13 {
    public static void main(String[] args) {
        Dog dog = new Dog(); // 创建Dog类的实例对象
        dog.info();     // 调用Dog类中重写的info()方法
        dog.shout();    // 调用Dog类中重写的shout()方法
        dog.black();    // 调用Dog类中重写的eat()方法
    }
}
